#include <Led.h>

unsigned char temp_0;
unsigned char temp_Old_0;
 void Led_Disp(unsigned char addr,enable)
 {
	 static unsigned char temp;
	 static unsigned char temp_old;
	 
	 if(enable)
		temp=temp|(0x01<<addr);
	 else
		 temp=temp&(~(0x01<<addr));
	 if(temp!=temp_old)
	 {
		 P0=~temp;
		 P2=P2&0x1f|0x80;
		 P2&=0x1f;
		 temp_old=temp;
	 }
 }
 
 void Beep(bit enable)
 {
	 if(enable)
		 temp_0|=0x40;
	 else
		 temp_0&=~(0x40);
	 if(temp_Old_0!=temp_0)
	 {
		 P0=temp_0;
		 P2=P2|0x1f&0xa0;
		 P2&=0x1f;
		 temp_Old_0=temp_0;
	 }
 }
 
void Relay(bit enable)
 {
	 if(enable)
		 temp_0|=0x10;
	 else
		 temp_0&=~(0x10);
	 if(temp_Old_0!=temp_0)
	 {
		 P0=temp_0;
		 P2=P2|0x1f&0xa0;
		 P2&=0x1f;
		 temp_Old_0=temp_0;
	 }
 }
 
 void Motor(bit enable)
 {
	 if(enable)
		 temp_0|=0x20;
	 else
		 temp_0&=~(0x20);
	 if(temp_Old_0!=temp_0)
	 {
		 P0=temp_0;
		 P2=P2|0x1f&0xa0;
		 P2&=0x1f;
		 temp_Old_0=temp_0;
	 }
 }